package com.hm.base.vo;

import java.io.Serializable;

import com.hm.base.def.ScheduleJobStatusEnum;
import com.hm.common.def.WhetherDef;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author shishun.wang
 * @date 下午3:33:26 2017年8月24日
 * @version 1.0
 * @describe 定时任务时间配置器基本信息
 */
@Data
@ApiModel(value = "ScheduleJobVo", description = "定时任务时间配置器基本信息")
public class ScheduleJobVo implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 编号ID
	 */
	@ApiModelProperty(value = "编号ID")
	private Long id;

	/**
	 * 任务名称
	 */
	@ApiModelProperty(value = "任务名称")
	private String jobName;

	/**
	 * 任务分组
	 */
	@ApiModelProperty(value = "任务分组")
	private String jobGroup;

	/**
	 * 任务描述
	 */
	@ApiModelProperty(value = "任务描述")
	private String note;

	/**
	 * 任务时间表达式
	 */
	@ApiModelProperty(value = "任务时间表达式")
	private String cron;

	/**
	 * 任务状态，使用、暂停、禁止
	 */
	@ApiModelProperty(value = "任务状态")
	private ScheduleJobStatusEnum scheduleJobStatus;
	
	/**
	 * 是否及时推送
	 */
	@ApiModelProperty(value = "支持及时推送")
	private WhetherDef whetherRealTime;

	/**
	 * 及时推送处理者
	 */
	@ApiModelProperty(value = "及时推送处理者")
	private String realTimeHandler;

	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private Long createTime;

	/**
	 * 创建人
	 */
	@ApiModelProperty(value = "创建人")
	private Long createUser;
}
